<?php
class cn_persona_a_mano extends sapes_cn
{
	function cargar($id=null){
		if(!$this->dep('dr_personas')->esta_cargada()){				// verifica si esta cargada el datos relacion			
			if(!isset($id)){
				$this->dep('dr_personas')->cargar();					// lee de la BD fisica y carga al datos relacion
			}else{
				$this->dep('dr_personas')->cargar($id);				// lee de la BD fisica y carga al datos relacion
			}
		}
	}
	
	function guardar(){
			$this->dep('dr_personas')->sincronizar();			
	}
	
	function resetear(){
			$this->dep('dr_personas')->resetear();
	}
	
	////////////////////////
	/////ABM personas
	////////////////////////
	function get_persona(){
		return $this->dep('dr_personas')->tabla('dt_persona')->get();
	}
	
	function procesar_persona($datos){
		 $this->dep('dr_personas')->tabla('dt_persona')->procesar_filas($datos);
	}
		
	function set_persona($datos){
		$this->dep('dr_personas')->tabla('dt_persona')->set($datos);
	}
	
	function cargar_persona($id=null){
		if(!$this->dep('dr_personas')->tabla('dt_persona')->esta_cargada()){				// verifica si esta cargada el datos relacion			
			if(!isset($id)){
				$this->dep('dr_personas')->tabla('dt_persona')->cargar();					// lee de la BD fisica y carga al datos relacion
			}else{
				$this->dep('dr_personas')->tabla('dt_persona')->cargar($id);				// lee de la BD fisica y carga al datos relacion
			}
		}
	}	
	
	function persona_seteada(){ // 
		return $this->dep('dr_personas')->tabla('dt_persona')->hay_cursor();
	}
	
	function agregar_persona($datos){
		$this->dep('dr_personas')->tabla('dt_persona')->nueva_fila($datos);
	}
	
	function setear_cursor_persona($seleccion){
	$id=$this->dep('dr_personas')->tabla('dt_persona')->get_id_fila_condicion($seleccion);
		$this->dep('dr_personas')->tabla('dt_persona')->set_cursor($id[0]);	
	}
	
	function eliminar_persona($seleccion){
		$id = $this->dep('dr_personas')->tabla('dt_persona')->get_id_fila_condicion($seleccion);
		$this->dep('dr_personas')->tabla('dt_persona')->eliminar_fila($id[0]);
	}
}

?>
